<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 从左向右依次检测，能转则转，不能转，就停止，第一位就不能转，直接NaN
    // 不能识别小数点
    // var str = "365";
    // var str = "365.789";
    // var str = "-365.789";
    // var str = "365a";
    // var str = "36a5";
    // var str = "a365";
    // var num = parseInt(str);
    // console.log(str);
    // console.log(typeof str);
    // console.log(num);
    // console.log(typeof num);

    // 从左向右依次检测，能转则转，不能转，就停止，第一位就不能转，直接NaN
    // 能识别小数点
    // var str = "365";
    // var str = "365.789";
    // var str = "-365.789";
    // var str = "365.78a9";
    // var str = "36a5.789";
    // var str = "a365.789";
    // var num = parseFloat(str);
    // console.log(str);
    // console.log(typeof str);
    // console.log(num);
    // console.log(typeof num);
    

    // 整体转，只要出现任何非数字内容，直接NaN
    // 四舍五入取最近的整数
    // var str = "365";
    // var str = "365.789";
    // var str = "-365.789";
    // var str = "365.789a";
    // var str = "365.7a89";
    // var num = Math.round(str);
    // console.log(str);
    // console.log(typeof str);
    // console.log(num);
    // console.log(typeof num);


    console.log( Number( 365 ) );
    console.log( Number( "365" ) );
    console.log( Number( "365a" ) );
    console.log( Number( "hello" ) );
    console.log( Number( true ) );
    console.log( Number( false ) );
    console.log( Number( undefined ) );
    console.log( Number( null ) );
    console.log( Number( function(){} ) );
    console.log( Number( {} ) );
    console.log( Number( {name:"Admin"} ) );
    console.log( Number( [] ) );
    console.log( Number( ["365"] ) );
    console.log( Number( [365] ) );
    console.log( Number( ["hello"] ) );
    console.log( Number( [true] ) );
    console.log( Number( [365, 789] ) );
</script>
</html>